iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0
自我挑戰組

NodeJS with MongoDB專案開發系列 第 25

day 25 node.js with mongo db專案開發

  • 分享至 

  • xImage
  •  

Node.js with Mongo DB專案開發

** 現代人的健康狀態追蹤是相當重要的,因為每個人的健康狀態會影響到生活中的工作效率,所以以下是node.js程式的健康管理系統**
以下是一個簡單的 Node.js 健康管理系統的示例程式。該程式使用 Express 框架創建一個基本的 Web 應用,允許使用者記錄他們的健康信息(如體重、身高、步數等),並查看他們的健康統計信息。

首先,確保我已經安裝了 Node.js 和 Express.js。然後,創建一個新的目錄,進入該目錄,並在終端中執行以下命令來初始化專案:

npm init

按照提示一步步填寫 package.json 文件的信息。接下來,安裝 Express 和其他必要的依賴:

npm install express body-parser

接下來,創建一個名為 app.js 的文件,並將以下程式碼添加到該文件中:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

// 使用 JSON 解析請求體
app.use(bodyParser.json());

// 健康數據存儲
const healthData = [];

// 允許跨域請求
app.use((req, res, next) => {
  res.setHeader('Access-Control-Allow-Origin', '*');
  res.setHeader(
    'Access-Control-Allow-Headers',
    'Origin, X-Requested-With, Content-Type, Accept'
  );
  res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
  next();
});

// 獲取所有健康數據
app.get('/health', (req, res) => {
  res.json(healthData);
});

// 添加新的健康數據
app.post('/health', (req, res) => {
  const newHealthEntry = req.body;
  healthData.push(newHealthEntry);
  res.status(201).json(newHealthEntry);
});

// 啟動伺服器
const port = process.env.PORT || 3000;
app.listen(port, () => {
  console.log(`伺服器正在監聽端口 ${port}`);
});

這個程式創建了一個基本的 Express 應用,監聽在預設端口 3000 上。使用者可以通過發送 POST 請求來添加新的健康數據,並通過發送 GET 請求來獲取所有健康數據。

在我的專案目錄中,創建一個 public 資料夾,用於存放前端頁面。在 public 資料夾中創建一個 HTML 文件和一個簡單的 JavaScript 文件,用於與後端進行交互。你可以自定義這些頁面來實現健康管理系統的前端部分。

最後,執行我的 Node.js 應用:

node app.js

現在,我的健康管理系統應該已經運行在 http://localhost:3000 上,我可以通過發送請求或訪問前端頁面來使用它。


上一篇
day 24 node.js with mongo db專案開案
下一篇
day 26 node.js with mongo db專案開發
系列文
NodeJS with MongoDB專案開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言